package com.ybwh.springboot2.filetree.model.dto;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class FileTreeNode implements Serializable {


    @ApiModelProperty(value="名称")
    private String nodeName;

    @ApiModelProperty(value="类型:d-目录,f-文件,r-根")
    private String nodeType;

    @ApiModelProperty(value="文件id,nodeType为f时有值")
    private Long fileId;

    // -----------------以下都是目录属性,nodeType为d时有值------------------------------------
    /**
     * 目录编码
     */
    @ApiModelProperty(value="目录编码")
    private String dirCode;
    /**
     * 当前目录最小文件数量（不包含下级）
     */
    @ApiModelProperty(value="当前目录最小文件数量（不包含下级）")
    private Integer minFileNum;
    /**
     * 当前目录最大文件数量（不包含下级）
     */
    @ApiModelProperty(value="当前目录最大文件数量（不包含下级）")
    private Integer maxFileNum;
    /**
     * 当前目录允许的文件扩展名（不包含下级）,多个用|隔开,*表示所有
     */
    @ApiModelProperty(value="当前目录允许的文件扩展名（不包含下级）,多个用|隔开,*表示所有")
    private String fileExt;
    /**
     * 上级ID
     */
    @ApiModelProperty(value="上级ID")
    private Long parentId;

    /**
     * 上级ID
     */
    @ApiModelProperty(value="上级ID")
    private List<FileTreeNode> chirdren;


}
